trait Dog
class Bar(name: String)
class Fizz2(name: String) extends Bar(name) with Dog

trait Cat {
	def meow(): String
}

trait FuzzyCat extends Cat {
	override def meow(): String = "Meeeeeeow"
}

trait OtherThing {
	def hello() = 4
}

class Yep extends FuzzyCat with OtherThing

object Simple

object OneMethod {
	def myMethod() = "Only One"
}

object Dude extends Yep

object Dude2 extends Yep {
	override def meow() = "Dude looks like a cat"
}

object OtherDude extends Yep {
	def twoMeows(otherparam: Yep) = meow + ", " + otherparam.meow
}



 object HelloWorld {
    def main(args: Array[String]) {
      println("Hello, world!");
      println("-->" + (new Yep).meow() );
      println("--> " + OtherDude.twoMeows(Dude));
      println("--> " + OtherDude.twoMeows(Dude2));
      println("--> " + OtherDude.hello());
    }
  }